home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 24 / Amiga Format AFCD24 (Feb 1998, Issue 108).iso / -in_the_mag- / emulation / amiga / uae-0.7.0b2 / src / include / autoconf.h < prev    next >
C/C++ Source or Header  |  1998-01-20  |  2KB  |  68 lines

  1.  /*
  2.   * UAE - The Un*x Amiga Emulator
  3.   *
  4.   * Autoconfig device support
  5.   *
  6.   * (c) 1996 Ed Hanway
  7.   */
  8.  
  9. typedef uae_u32 (*TrapFunction) (void);
  10.  
  11. extern int lasttrap;
  12. extern void do_emultrap (int nr);
  13.  
  14. extern uae_u32 addr (int);
  15. extern void db (uae_u8);
  16. extern void dw (uae_u16);
  17. extern void dl (uae_u32);
  18. extern uae_u32 ds (char *);
  19. extern void calltrap (uae_u32);
  20. extern void org (uae_u32);
  21. extern uae_u32 here (void);
  22. extern int deftrap2 (TrapFunction func, int mode, const char *str);
  23. extern int deftrap (TrapFunction);
  24. extern void align (int);
  25. extern uae_u32 CallLib (uaecptr base, uae_s16 offset);
  26. extern void call_calltrap (int nr) REGPARAM;
  27.  
  28. extern volatile int uae_int_requested;
  29. extern void set_uae_int_flag (void);
  30.  
  31. #define RTS 0x4e75
  32. #define RTE 0x4e73
  33.  
  34. extern uaecptr EXPANSION_explibname, EXPANSION_doslibname, EXPANSION_uaeversion;
  35. extern uaecptr EXPANSION_explibbase, EXPANSION_uaedevname, EXPANSION_haveV36;
  36. extern uaecptr EXPANSION_bootcode, EXPANSION_nullfunc;
  37.  
  38. extern uaecptr ROM_filesys_resname, ROM_filesys_resid;
  39. extern uaecptr ROM_filesys_diagentry;
  40. extern uaecptr ROM_hardfile_resname, ROM_hardfile_resid;
  41. extern uaecptr ROM_hardfile_init;
  42. extern uaecptr filesys_initcode;
  43.  
  44. extern char * add_filesys_unit (char *volname, char *rootdir, int readonly,
  45.                 int secs, int surfaces, int reserved);
  46. extern int kill_filesys_unit (int);
  47. extern int sprintf_filesys_unit (char *buffer, int num);
  48. extern void write_filesys_config (FILE *f);
  49. extern void filesys_reset (void);
  50. extern void filesys_prepare_reset (void);
  51. extern void filesys_start_threads (void);
  52. extern int get_new_device (char **devname, uaecptr *devname_amiga);
  53.  
  54. extern void filesys_install (void);
  55. extern void filesys_install_code (void);
  56. extern void filesys_store_devinfo (uae_u8 *);
  57. extern void hardfile_install (void);
  58. extern void emulib_install (void);
  59. extern void expansion_init (void);
  60.  
  61. #define TRAPFLAG_NO_REGSAVE 1
  62. #define TRAPFLAG_NO_RETVAL 2
  63. #define TRAPFLAG_EXTRA_STACK 4
  64. #define TRAPFLAG_DORET 8
  65.  
  66. extern uaecptr libemu_InstallFunction (TrapFunction, uaecptr, int, const char *);
  67. extern uaecptr libemu_InstallFunctionFlags (TrapFunction, uaecptr, int, int, const char *);
  68.